\hypertarget{class_xbox_drive_controller}{
\section{XboxDriveController$<$ Drive, Value, Fetcher, Handler $>$ Class Template Reference}
\label{class_xbox_drive_controller}\index{XboxDriveController@{XboxDriveController}}
}
Inheritance diagram for XboxDriveController$<$ Drive, Value, Fetcher, Handler $>$:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{class_xbox_drive_controller}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_xbox_drive_controller_a3ba443c142653f1be4fe97f3bcf2f945}{
typedef std::vector$<$ \hyperlink{class_modifier}{Modifier}$<$ Value $>$ $\ast$ $>$ {\bfseries ModiferList}}
\label{class_xbox_drive_controller_a3ba443c142653f1be4fe97f3bcf2f945}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_xbox_drive_controller_a6fdcd2514c49bb3d0b5f52fcc1de13a9}{
{\bfseries XboxDriveController} (Drive \&drive, \hyperlink{class_xbox_joystick}{XboxJoystick} \&joystick)}
\label{class_xbox_drive_controller_a6fdcd2514c49bb3d0b5f52fcc1de13a9}

\item 
\hypertarget{class_xbox_drive_controller_a8abc8bfa94da505ae9cb5594936686ce}{
ModiferList \& {\bfseries GetModifiers} ()}
\label{class_xbox_drive_controller_a8abc8bfa94da505ae9cb5594936686ce}

\item 
\hypertarget{class_xbox_drive_controller_a515534ecfcb3389f0e9f7f2902252d37}{
const ModiferList \& {\bfseries GetModifiers} () const }
\label{class_xbox_drive_controller_a515534ecfcb3389f0e9f7f2902252d37}

\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual void \hyperlink{class_xbox_drive_controller_a994ea55b33a4306d71c786f1840c158c}{HandlePeriodic} ()
\item 
virtual void \hyperlink{class_xbox_drive_controller_aad59582a314b34540be2f0e56e9907f9}{HandleDeactivate} ()
\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_xbox_drive_controller_a85240227b1001c9c01f3860cf0299706}{
Drive \& {\bfseries m\_\-drive}}
\label{class_xbox_drive_controller_a85240227b1001c9c01f3860cf0299706}

\item 
\hypertarget{class_xbox_drive_controller_a47e5c77c0fc851eac7f2a8e73e541801}{
\hyperlink{class_xbox_joystick}{XboxJoystick} \& {\bfseries m\_\-joystick}}
\label{class_xbox_drive_controller_a47e5c77c0fc851eac7f2a8e73e541801}

\item 
\hypertarget{class_xbox_drive_controller_aeeee1f37d299afdb8be2f98d3e80b54c}{
ModiferList {\bfseries m\_\-modifiers}}
\label{class_xbox_drive_controller_aeeee1f37d299afdb8be2f98d3e80b54c}

\end{DoxyCompactItemize}
\subsubsection*{template$<$typename Drive, typename Value, Value($\ast$)(XboxJoystick \&joystick) Fetcher, void($\ast$)(Drive \&drive, Value \&value) Handler$>$ class XboxDriveController$<$ Drive, Value, Fetcher, Handler $>$}



\subsection{Member Function Documentation}
\hypertarget{class_xbox_drive_controller_aad59582a314b34540be2f0e56e9907f9}{
\index{XboxDriveController@{XboxDriveController}!HandleDeactivate@{HandleDeactivate}}
\index{HandleDeactivate@{HandleDeactivate}!XboxDriveController@{XboxDriveController}}
\subsubsection[{HandleDeactivate}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Drive , typename Value , Value($\ast$)(XboxJoystick \&joystick) Fetcher, void($\ast$)(Drive \&drive, Value \&value) Handler$>$ virtual void {\bf XboxDriveController}$<$ Drive, Value, Fetcher, Handler $>$::HandleDeactivate (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, protected, virtual\mbox{]}}}}
\label{class_xbox_drive_controller_aad59582a314b34540be2f0e56e9907f9}
This function should be overridden to deactivate the controller. 

Reimplemented from \hyperlink{class_robot_controller_aabb392f33363102fb82005e373450bc7}{RobotController}.

\hypertarget{class_xbox_drive_controller_a994ea55b33a4306d71c786f1840c158c}{
\index{XboxDriveController@{XboxDriveController}!HandlePeriodic@{HandlePeriodic}}
\index{HandlePeriodic@{HandlePeriodic}!XboxDriveController@{XboxDriveController}}
\subsubsection[{HandlePeriodic}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Drive , typename Value , Value($\ast$)(XboxJoystick \&joystick) Fetcher, void($\ast$)(Drive \&drive, Value \&value) Handler$>$ virtual void {\bf XboxDriveController}$<$ Drive, Value, Fetcher, Handler $>$::HandlePeriodic (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, protected, virtual\mbox{]}}}}
\label{class_xbox_drive_controller_a994ea55b33a4306d71c786f1840c158c}
This function should be overridden to handle the periodic controller tasks. It will be called periodically when the this controller is active. 

Reimplemented from \hyperlink{class_robot_controller_af4db95564f7fd78241be8baff2296e26}{RobotController}.



The documentation for this class was generated from the following file:\begin{DoxyCompactItemize}
\item 
C:/Documents and Settings/Sam/My Documents/My Projects/Entech-\/Fpk/Entech-\/Fpk/XboxDriveController.hpp\end{DoxyCompactItemize}
